package com.abvnet.project.water.sewage.mapper;

import com.abvnet.project.water.sewage.domain.SewageFlow;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 流程处理单元 数据层
 * 
 * @author duj
 * @date 2019-07-19
 */
public interface SewageFlowMapper {
	/**
     * 查询流程处理单元信息
     * 
     * @param flowId 流程处理单元ID
     * @return 流程处理单元信息
     */
	public SewageFlow selectSewageFlowById(Integer flowId);
	
	/**
     * 查询流程处理单元列表
     * 
     * @param sewageFlow 流程处理单元信息
     * @return 流程处理单元集合
     */
	public List<SewageFlow> selectSewageFlowList(SewageFlow sewageFlow);
	
	/**
     * 新增流程处理单元
     * 
     * @param sewageFlow 流程处理单元信息
     * @return 结果
     */
	public int insertSewageFlow(SewageFlow sewageFlow);
	
	/**
     * 修改流程处理单元
     * 
     * @param sewageFlow 流程处理单元信息
     * @return 结果
     */
	public int updateSewageFlow(SewageFlow sewageFlow);
	
	/**
     * 删除流程处理单元
     * 
     * @param flowId 流程处理单元ID
     * @return 结果
     */
	public int deleteSewageFlowById(Integer flowId);
	
	/**
     * 批量删除流程处理单元
     * 
     * @param flowIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteSewageFlowByIds(String[] flowIds);

    public List<SewageFlow> selectSewageFlowListByProjectId(@Param("projectId") Long projectId);
	
}